/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import model.Classe;
import model.LocalizaPais;
import model.UnidadeMedida;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;

/**
 *
 * @author ls71174
 */

public class LocalizaPaisDAO {
     private Session session;
    // método construtor - igual ao nome da Familia precedido por public

    public LocalizaPaisDAO() {
        session = HibernateUtil.getSessionFactory().openSession();
    }

    public void insert(LocalizaPais m) {
        Transaction t = session.beginTransaction();
        session.save(m);
        t.commit();
    }

    public void update(LocalizaPais m) {
        Transaction t = session.beginTransaction();
        session.merge(m);
        t.commit();
    }

    public void delete(LocalizaPais m) {
        Transaction t = session.beginTransaction();
        session.delete(m);
        t.commit();
    }

    public LocalizaPais findById(String pais_id) {
        return (LocalizaPais) session.load(LocalizaPais.class, pais_id);
    }
    
    public List<LocalizaPais> findAll() {        
       return session.createCriteria(LocalizaPais.class).list(); 
    }
}
